//package com.qianya.weishi_server.service.impl;
//
//import cn.hutool.http.Header;
//import cn.hutool.http.HttpRequest;
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.qianya.weishi_server.entity.PhpAdminInfo;
//import com.qianya.weishi_server.entity.PhpUserInfo;
//import com.qianya.weishi_server.service.HttpToPhp;
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//
//@Service
//public class HttpToPhpImpl implements HttpToPhp {
//    @Value("${goble.phpIp}")
//    private String phpIp;
//
//    @Override
//    public PhpAdminInfo getPhpUserInfoAdmin(String token) {
//        String responseContent = HttpRequest.get(phpIp + "/admin/admin/info")
//                .header(Header.AUTHORIZATION, "Bearer " + token)
//                .timeout(20000)
//                .execute().body();
//        return parsePhpAdminInfo(responseContent);
//    }
//
//    @Override
//    public PhpUserInfo getPhpUserInfoCunsumer(String token) {
//        String responseContent = HttpRequest.get(phpIp + "/client/user/get_user_info")
//                .header(Header.AUTHORIZATION, "Bearer " + token)
//                .timeout(20000)
//                .execute().body();
//
//        return parsePhpUserInfo(responseContent);
//    }
//
//    private PhpAdminInfo parsePhpAdminInfo(String responseContent) {
//        JSONObject jsonObject = JSON.parseObject(responseContent);
//        int code = jsonObject.getIntValue("code");
//        if (code == 0) {
//            JSONObject data = jsonObject.getJSONObject("data");
//            PhpAdminInfo userInfo = new PhpAdminInfo();
//            userInfo.setUuid(data.getString("uuid"));
//            userInfo.setAccount(data.getString("account"));
//            userInfo.setMobile(data.getString("mobile"));
//            userInfo.setProfile(data.getString("profile"));
//            userInfo.setSex(data.getString("sex"));
//            userInfo.setRank(data.getString("rank"));
//            userInfo.setDepartment(data.getString("department"));
//            userInfo.setDepartmentNumber(data.getString("department_number"));
//            userInfo.setDepartmentTitle(data.getString("department_title"));
//            userInfo.setName(data.getString("name"));
//            userInfo.setNickname(data.getString("nickname"));
//            return userInfo;
//        } else {
//            return null;
//        }
//    }
//
//    private PhpUserInfo parsePhpUserInfo(String responseContent) {
//        JSONObject jsonObject = JSON.parseObject(responseContent);
//        int code = jsonObject.getIntValue("code");
//        if (code == 0) {
//            JSONObject data = jsonObject.getJSONObject("data");
//            PhpUserInfo userInfo = new PhpUserInfo();
//            userInfo.setUuid(data.getString("uuid"));
//            userInfo.setAccount(data.getString("account"));
//            String userInfo1 = data.getString("user_info");
//            JSONObject jsonObject1 = JSONObject.parseObject(userInfo1);
//            String name = jsonObject1.getString("name");
//            userInfo.setName(name);
//            return userInfo;
//        } else {
//            return null;
//        }
//    }
//
//}
